package com.ants.common.system.api;

import com.ants.common.system.vo.*;

import java.util.List;
import java.util.Map;

/**
 * TODO
 * Author Chen
 * Date   2021/9/7 18:44
 */
public interface ISysBaseAPI {


    /**
     * 根据用户账号查询用户信息
     *
     * @param username
     * @return
     */
    public LoginUser getUserByName(String username);


    /**
     * 查询指定table的 text code 获取字典，包含text和value
     *
     * @param table
     * @param text
     * @param code
     * @param keyArray
     * @return
     */
    @Deprecated
    public List<String> queryTableDictByKeys(String table, String text, String code, String[] keyArray);

    /**
     * 通过用户账号查询角色集合
     *
     * @param username
     * @return
     */
    public List<String> getRolesByUsername(String username);
    public List<String> getRoleNamesByUsername(String username);

    Map<String, Object> getWxConfig();

    List<Map<String, String>> getExtensionList();


    Map<String, Object> getAntsSystemConfig();

    /**
     * 执行定时任务
     *
     * @param id
     */
    void executeJob(String id);
}
